package com.lin.mapper;

import com.lin.entity.Statistic;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 阿林
 */
@Repository
public interface StatisticMapper {
    /**
     * 查询点击量前十的文章
     *
     * @return 返回一个装有Statistic对象的 List集合
     */
    List<Statistic> findHeatArticle();

    /**
     * 更新文章点击量  hits +1
     *
     * @param articleId 文章id
     */
    void updateHits(Integer articleId);

    /**
     * 更新文章评论量 comment_num +1
     *
     * @param articleId 文章id
     */
    void updateCommentsNum(Integer articleId);

    /**
     * 根据文章id查询 statistic对象
     *
     * @param articleId
     * @return
     */
    Statistic findByArticleId(Integer articleId);


    /**
     * 统计新文章
     *
     * @param statistic
     */
    void addStatistic(Statistic statistic);

    /**
     * 根据 id 删除文章
     * @param articleId
     */
    void deleteByArticleId(Integer articleId);
}
